
package com.chongchong.multifile.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chongchong.multifile.entity.Chunk;
import com.chongchong.multifile.entity.FileList;
import com.chongchong.multifile.vo.CheckChunkVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 文件分块表 服务类
 *
 * @author en
 * @since 2022-07-18
 */
public interface IChunkService  extends IService<Chunk> {

	/**
	 * 查询文件分片管理
	 *
	 * @param id 文件分片管理ID
	 * @return 文件分片管理
	 */
	public Chunk selectChunkById(Long id);

	/**
	 * 查询文件分片管理列表
	 *
	 * @param chunk 文件分片管理
	 * @return 文件分片管理集合
	 */
	public List<Chunk> selectChunkList(Chunk chunk);

	/**
	 * 新增文件分片管理
	 *
	 * @param chunk 文件分片管理
	 * @return 结果
	 */
	public int insertChunk(Chunk chunk);

	/**
	 * 修改文件分片管理
	 *
	 * @param chunk 文件分片管理
	 * @return 结果
	 */
	public int updateChunk(Chunk chunk);

	/**
	 * 批量删除文件分片管理
	 *
	 * @param ids 需要删除的文件分片管理ID
	 * @return 结果
	 */
	public int deleteChunkByIds(Long[] ids);

	/**
	 * 删除文件分片管理信息
	 *
	 * @param id 文件分片管理ID
	 * @return 结果
	 */
	public int deleteChunkById(Long id);

	int postFileUpload(Chunk chunk, HttpServletResponse response);

	CheckChunkVO getFileUpload(Chunk chunk, HttpServletResponse response);

	int deleteBackFileByIds(Long id);

	int mergeFile(FileList fileInfo);

}
